# 实现一个算法，确定一个字符串 s 的所有字符是否全都不同。

# 示例 1：

# 输入: s = "leetcode"
# 输出: false 
# 示例 2：

# 输入: s = "abc"
# 输出: true
# 限制：

# 0 <= len(s) <= 100
# 如果你不使用额外的数据结构，会很加分。
"""
方案1:利用字符串的count方法,统计每个字符的出现次数,
    一旦碰到count>1的情况,立即return False跳出循环
"""

class Solution1:
    def isUnique(self, s):
        if 0 <= len(s) <= 100 :
            for i in s:
                count = s.count(i, 0, len(s))
                if count > 1:
                    return False                    
            else:
                return True
        else:
            print("字符串长度限制0-100")

s = "leetcode"
oj = Solution1()
ret = oj.isUnique(s)
print(ret)

s = "world"
ret2 = oj.isUnique(s)
print(ret2)

"""
方案2:利用集合set转化数据类型,判断set去重后的长度和原字符串的长度是否一致,
一致就说明字符唯一
"""
class Solution2:
    def isUnique(self, s):
        if 0 <= len(s) <= 100 :
          return len(s) == len(set(s))           
        else:
            print("字符串长度限制0-100")


s = "leetcode"
oj = Solution2()
ret = oj.isUnique(s)
print(ret)

s = "world"
ret2 = oj.isUnique(s)
print(ret2)